/* axios 二次封装 */
import axios from 'axios'
import { Toast } from 'vant'

// 区分开发环境与生产环境下的接口基本 URL
// const baseURL = process.env.NODE_ENV === 'development' ? '开发环境下的' : '生产环境下的'
// const baseURL = process.env.NODE_ENV === 'development' ? 'http://192.168.0.57:30303' : 'http://www.xionmaoyouxuan'

const service = axios.create({
  // baseURL: 'https://wap.yiwugo.com',
  timeout: 10000,
})

// 请求拦截
service.interceptors.request.use(config => {
  // 提示
  Toast.loading({
    message: '加载中...',
    duration: 0,
  })

  return config
})

// 响应拦截
service.interceptors.response.use(response => {
  // 关闭提示
  Toast.clear()
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response
}, function(error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error)
})

export default service
